package com.starleague.battletech.game;

import java.util.Collection;

import com.starleague.battletech.hexagonal.IBattletechHexGrid;
import com.starleague.battletech.unit.IBattletechUnit;
import com.starleague.game.IGame;

public interface IBattletechGame
        extends IGame
{
    @Override
    Collection<? extends IBattletechTeam> getTeams();

    IBattletechHexGrid getHexGrid();

    Collection<? extends IBattletechUnit> getUnits();

    int getTurn();

    BattletechPhase getPhase();

    IBattletechTeam getCurrentTeam();

    IBattletechUnit getCurrentUnit();
}
